package com.harmontronics.hanma.paas.paas.dto.organization.input;

import com.harmontronics.hanma.paas.paas.domain.organization.entity.valueobject.IdentityTypeEnum;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;

/**
 * 用户表
 * 
 * @author paas-generator
 * @email paas-generator@harmontronics.com
 * @date 2021-04-01 14:45:15
 */
@Data
public class HmUserCreateInput {
	/**
	 * 显示名称
	 */
@ApiModelProperty(value = "显示名称")
private String name;
	/**
	 * 全拼
	 */
@ApiModelProperty(value = "全拼")
private String fullPinyin;
	/**
	 * 简拼
	 */
@ApiModelProperty(value = "简拼")
private String simplicity;
	/**
	 * 用户名
	 */
@ApiModelProperty(value = "用户名")
private String username;
	/**
	 * 0：女  1：男
	 */
@ApiModelProperty(value = "0：女  1：男")
private Integer gender;
	/**
	 * 密码
	 */
@ApiModelProperty(value = "密码")
private String password;
	/**
	 * $column.comments
	 */
@ApiModelProperty(value = "$column.comments")
private String salt;
	/**
	 * 头像
	 */
@ApiModelProperty(value = "头像")
private String avatar;
	/**
	 * 工号
	 */
@ApiModelProperty(value = "工号")
private String jobNumber;
	/**
	 * 邮箱
	 */
@ApiModelProperty(value = "邮箱")
private String email;
	/**
	 * 职位
	 */
@ApiModelProperty(value = "职位")
private String position;
	/**
	 * 状态  1：在职 2：离职
	 */
@ApiModelProperty(value = "状态  1：在职 2：离职")
private Integer status;
	/**
	 * 是否是管理员
	 */
@ApiModelProperty(value = "是否是管理员")
private Boolean isSuperAdmin;
	/**
	 * 电话
	 */
@ApiModelProperty(value = "电话")
private String telephone;
	/**
	 * $column.comments
	 */
@ApiModelProperty(value = "$column.comments")
private Long watchId;
	/**
	 * $column.comments
	 */
@ApiModelProperty(value = "$column.comments")
private String hidNo;
	/**
	 * 最后一次登录的ip
	 */
@ApiModelProperty(value = "最后一次登录的ip")
private String lastLoginIp;
	/**
	 * 最后一次登录时间
	 */
@ApiModelProperty(value = "最后一次登录时间")
private LocalDateTime lastLoginTime;
	/**
	 * 创建人
	 */
@ApiModelProperty(value = "创建人")
private String createBy;
	/**
	 * 创建日期
	 */
@ApiModelProperty(value = "创建日期")
private LocalDateTime createDate;
	/**
	 * 标签
	 */
@ApiModelProperty(value = "标签")
private String tags;
	/**
	 * 修改人
	 */
@ApiModelProperty(value = "修改人")
private String modifyBy;
	/**
	 * 修改日期
	 */
@ApiModelProperty(value = "修改日期")
private LocalDateTime modifyDate;
	/**
	 * 是否删除,0: 未删除 1: 删除 
	 */
@ApiModelProperty(value = "是否删除,0: 未删除 1: 删除 ")
private Integer deleted;
	/**
	 * 电话区域+86
	 */
@ApiModelProperty(value = "电话区域+86")
private String phoneRegion;
	/**
	 * 禁用
	 */
@ApiModelProperty(value = "禁用")
private Integer forbidden;

	private List<Long> orgIds;

	private Long orgId;

	private Integer isInsert;

	private IdentityTypeEnum identityType;

	private String manageOrg;

	private String englishName;

	private String mobile;

	private Long higherId;

}
